目录1.QT的安装2.创建第一个QT程序(1)QT代码(C++)(2)使用qmake工具生成工程文件①确保qmake是可用的②如果不能找到qmake,则以下方式参考③使用qmake生成工程文件④生成Makefile文件⑤编译运行3.QT程序的基本结构(1)头文件部分(2)main函数部分(3)对象部分(4)显示窗口(5)将控制权转交给QTLinux下编写C使用的GDB调试器Ubuntu中关于C介绍以及编写C程序Ubuntu换源教程Linux中的Make工程管理Linux中关于使用make管理工具的实例Linux下的Makefile规则(隐式规则和模式规则)1.QT的安装Linux下安装QTUb
一、概述这个资料写的很好:MQTT协议,终于有人讲清楚了参考图:默认的Qt环境是不能使用MQTT的,但Qt官方提供了基于MQTT的封装,需要通过源码进行编译。可以在下面的链接中获取到:https://github.com/qt/qtmqtt在dev分支中可以选择MQTT版本,选择最新的下载到本地。注意一定要选择对应自己QT版本的MQTT源码,我使用的是QT5.14.2,所以MQTT的版本也得是5.14.2.二、配置环境1、编译源码库文件下载下来的是一个Qt项目,在QtCreator中打开.pro文件,用你所需要的编译器(VS,MinGW…),开始编译。之后报错如下:qmqttglobal.h:
文章目录一、布局管理器1.绝对定位2.布局定位3.水平/垂直/网格布局4.实际练习二、自定义控件1.ui界面实现2.代码实现2.1小控件头文件smallwidget.h2.2小控件源文件smallwidget.cpp三、QT样式表1.QT样式规则1.1基本介绍1.2实际演示2.QT盒子模型3.子控件4.伪状态5.冲突解决6.选择器类型由于每次代码都是在原有程序上修改,因此除了新建项目,不然一般会在学完后统一展示代码。提示:具体项目创建流程和注意事项见QT学习笔记(一)提示:具体项目准备工作和细节讲解见QT学习笔记(二)一、布局管理器生成一个新的项目,具体步骤过程见提示。所谓的GUI界面,就是一
在线安装后,将所有的资源打成压缩包。拷贝至另外一台电脑,进行如下设置:1、解压2、进入路径:QT\Tools\sdktool\share\qtcreator\QtProject.3、修改QtCreator.ini,将所有的绝对路径修改为实际存放路径。4、打开qtcreator文件夹,将里面的六个xml文件中绝对路径修改为实际存放路径。MSVC环境配置首先,QT安装时选择MSVC。其次,通过VS在线安装器,需要安装以下组件。 最后,进行配置:1、安装windows10sdk。2、重启电脑。3、QT->外部->配置->kit->debuggers,查看有没有自动检测出cdb.exe。如果没有检测出
1写在前面的话我们在之前写的《QT(7)-初识委托》文章末尾提到,“使用一个类继承QStyledItemDelegate实现常用的控件委托,在使用时可以直接调用接口,灵活实现各种委托”。我们接下来几篇文章将先详细讲解各个控件的委托,最后整理成一个类,并分享源码。如果大家感兴趣,可以点个关注,后面我们一起学习!讲解比较详细,大家可以跟着一步一步做,自己就可以实现了。2需要用到的部分知识《QT(3)-QTableView》《QT(4)-QAbstractItemView》《QT(6)-QStandardItemModel》《QT(7)-初识委托》3同系列文章QT中级(1)QTableView自定义
最近,我接收到了一个项目需求,具体内容如下:具体要求:1.交付给我程序的源代码即可,因为我要集成到我的大软件中,要求采用C++和QT开发;2.程序首先检测当前用户环境有没有联网,如果没有联网直接结束;3.客户端post数据的时候,传3个参数:参数1:用户名:用户计算机名+硬盘序列号参数2:用户名经过md5加密(加salt)算法得到的加密后字符串参数3:用户上传的模型文件。4.获取到后台接口返回的stl格式文件后,将stl格式文件保存到本地文件夹下面。5.如果转换不成功,后台服务接口会返回失败的代码,需要程序将代码cout出来。图片版: 因为自己以前正好做过相关内容模块(我开发过一款基于QT的集
里用Qt来简单设计实现一个场景,即:(1)两端:服务器QtServer和客户端QtClient(2)功能:服务端连接客户端,两者能够互相发送消息,传送文件,并且显示文件传送进度。环境:VS20013+Qt5.11.2+Qt设计师先看效果:一、基本概念客户端与服务器的基本概念不说了,关于TCP通信的三次握手等等,在《计算机网络》里都有详细介绍。这里说下两者是如何建立起通信连接的。(1)IP地址:首先服务器和每一个客户端都有一个地址,即IP地址。(底层的MAC地址,不关心,因为TCP通信以及IP,是七层架构里面的网络层、传输层了,底层透明)。对于服务器来说,客户端的数量及地址是未知的,除非建立了连
提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看):QtOpenGL核心模式版本文章目录QtOpenGL(四十二)——QtOpenGL核心模式-GLSL(二)冯一川注:GLSL其实也是不断迭代的,比如像3.3版本中,基本数据类型浮点型只支持float型,而GLSL4.0版本开始就有double型数据的支持了,所以本系列GLSL部分以GLSL4.5版本为例介绍。 上图,是我们之前文章里使用的GLSL内容。语法看起来和C语言很像。GLSL是由C语言派生而来,有许多C语言的特性,比如变量声明、函数定义和控制流构造(如if-else语句和循环)。同时,也有和C语言不一样的地方,比如
Qt魔法书:打造自定义鼠标键盘脚本一、引言(Introduction)1.1脚本的重要性(ImportanceofScripts)1.2Qt在脚本制作中的优势(AdvantagesofQtinScriptMaking)1.3文章目标与结构概述(ArticleObjectivesandStructureOverview)二、Qt基础知识回顾(ReviewofBasicQtKnowledge)2.1Qt的核心特性(CoreFeaturesofQt)2.2Qt的事件处理机制(EventHandlingMechanisminQt)2.3Qt的信号与槽机制(SignalandSlotMechanismi
一、模式之前一直用的是c#,由于最近要使用CC来二次开发,所以先熟悉一下QT。1、从一个界面跳到另外一个界面不需要返回2、从一个界面跳到另外一个界面需要返回1、新增主窗口二、窗口跳转 需要返回:主窗口voidMainWindow::on_Load_Btn_clicked(){staticintcount=0;QStringname=ui->lineEdit_userName->text();QStringpwd=ui->lineEdit_password->text();if(name=="123"&&pwd=="1234567"){ui->tishi->setText("OK,loadsuc